package com.class04.ioc_03;

import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
//user的表示层
@Controller
public class UserController {
//   @Autowired 取代使用xml： <property userService ->对应类型的bean装配
//   自动装配注解(DI):
//   1、ioc容器中查找符合类型的组件对象
//   2、设置给当前属性（di）



   //   佛系装配  可以没有  值= null
//   boolean required() default false;
//   不推荐使用佛系装配，装配的数据后期都会调用！ 后面会出现空指针
   @Autowired(required = true)

//   boolean required() default true;必须有对应的类型组件
   @Qualifier(value = "userServiceImpl")
   private UserService userService1;

   @Resource(name = "newUserServiceImpl")
//   @Autowired(required = true) +
//   @Qualifier(value="newUserServiceImpl")
   private UserService userService;



   public void show(){
      String show = userService.show();
      System.out.println("show = " +show);

   }


}
